import * as getUserCourseServices from '../../services/myCourse'
import {setcookie} from '../../utils/cookies'
import {getcookie} from '../../utils/cookies'
import {routerRedux} from 'dva/router'
import {EXPIRE_SECONDS} from '../../utils/constants'

export default {
  namespace: 'mycourse',
  state: {typeNameList:[],getAllMoreInfoRes:[],yCion:-1},
  reducers: {

    saveGetCourseInfo(state,{payload}){
      return {
        ...state,typeNameList:payload.typeNameList,
        getAllMoreInfoRes:payload.getAllMoreInfoRes
      }
    },
    getYcoinSave(state,{payload}){

      return {
        ...state,yCoin:payload.data.data.ycoin
      }
    }
  },
  effects: {
    *getCourseInfo({payload:values},{call,put}){

    const {data} = yield call(getUserCourseServices.getUserCourse,values )
    // console.log("-------------data",data)







      let typeNameList = [{ typeNameId: 1,typeNamePri:1, typeNameText: "java" },
        { typeNameId: 2,typeNamePri:2,  typeNameText: "ui" },
        { typeNameId: 3, typeNamePri:3, typeNameText: "ai" },]
      // let getAllMoreInfoRes = [
      //   {
      //     "orgId": "云逸",
      //     "courseImgName": "courseClass-20170807175006.jpg",
      //
      //     "courseId": 1001,
      //     "courseName": "数学一 张宇数学 强化班 ",
      //     "courseGroup": "轮播图",
      //     "courseType": "收费",
      //     "commonCash": 100,
      //     "commonYcoin": 10000,
      //     "discountPrice": 0,
      //     "discountYcoin": 0,
      //     "pushDate": "2017-08-07 17:50:07",
      //     "salesNum": 100,
      //     "keyTeacher":"我是主讲老师"
      //   },
      //   {
      //     "orgId": "云逸",
      //     "courseImgName": "courseClass-20170807175006.jpg",
      //     "courseId": 1002,
      //     "courseName": "数学一 张宇数学 强化班 ",
      //     "courseGroup": "轮播图",
      //     "courseType": "收费",
      //     "commonCash": 100,
      //     "commonYcoin": 10000,
      //     "discountPrice": 0,
      //     "discountYcoin": 0,
      //     "pushDate": "2017-08-07 17:50:07",
      //     "salesNum": 100,
      //     "keyTeacher":"我是主讲老师"
      //
      //   },
      //
      //   {
      //     "courseImgName": "courseClass-20170807175006.jpg",
      //     "courseId": 1003,
      //     "orgId": "云逸",
      //     "courseName": "数学一 张宇数学 强化班 ",
      //     "courseGroup": "轮播图",
      //     "courseType": "收费",
      //     "commonCash": 100,
      //     "commonYcoin": 10000,
      //     "discountPrice": 0,
      //     "discountYcoin": 0,
      //     "pushDate": "2017-08-07 17:50:07",
      //     "salesNum": 100,
      //     "keyTeacher":"我是主讲老师"
      //   },
      //   {
      //     "courseImgName": "courseClass-20170807175006.jpg",
      //     "courseId": 1004,
      //     "orgId": "云逸",
      //     "courseName": "数学一 张宇数学 强化班 ",
      //     "courseGroup": "轮播图",
      //     "courseType": "收费",
      //     "commonCash": 100,
      //     "commonYcoin": 10000,
      //     "discountPrice": 0,
      //     "discountYcoin": 0,
      //     "pushDate": "2017-08-07 17:50:07",
      //     "salesNum": 100,
      //     "keyTeacher":"我是主讲老师"
      //   },
      //   {
      //     "courseImgName": "courseClass-20170807175006.jpg",
      //     "courseId": 1005,
      //     "orgId": "云逸",
      //     "courseName": "数学一 张宇数学 强化班 数学一 张宇数学 强化班数学一 张宇数学 强化班数学一 张宇数学 强化班",
      //     "courseGroup": "轮播图",
      //     "courseType": "收费",
      //     "commonCash": 100,
      //     "commonYcoin": 10000,
      //     "discountPrice": 90,
      //     "discountYcoin": 9000,
      //     "pushDate": "2017-08-07 17:50:07",
      //     "salesNum": 100,
      //     "keyTeacher":"我是主讲老师"
      //   },
      //
      // ]
      let getAllMoreInfoRes = data.data


      yield put({type:"saveGetCourseInfo",payload:{typeNameList,getAllMoreInfoRes}})





    },
    *goToCourseDetail({payload:values},{call,put}){
      // console.log("---------------values.courseId----my",values.courseId)
      let courseId = values.courseId
      setcookie("courseId", courseId,EXPIRE_SECONDS);
      yield put(routerRedux.replace({pathname:'/courseDetail',}))

    },
    *goBack({payload:values},{call,put}){
      // console.log("-------values",values)
        if (values.item.id == 1) {
          yield put(routerRedux.replace({pathname:'/classIndex',}))
        }
        },
    *getYcoin({payload:values},{call,put}){
      const {data} = yield call(getUserCourseServices.getYcoin,values )
      // console.log("------------data",data)
      if (data.success == true) {
        yield put({type:"getYcoinSave",payload:{data}})
      }

    }


  },
  subscriptions: {},
};
